/*******************************************************************************
* 
* FontManager takes responsibility for extern font file (ttf, ttc) registration
*   and ID3DFontSpirit creation
* 
* 
******************************************************************************/
#pragma once
#include "noria.h"

namespace noria{ namespace engine
{

    class FontManager
    {
    public:
        FontManager(void);
        ~FontManager(void);

        // TODO
        bool init(pointer pD3DX9);
        // TODO
        bool register_(cbinary_ref font);
        // TODO
        unique_ptr<void*> create(const wchar_t* family, int size, int weight, bool bold, bool oblique, ...);

    private:
        vector<pointer> m_handles;
    };

}}